// pages/integral_sec/integral_sec.js
var WxParse = require('../../utils/wxParse/wxParse.js');
var util = require('../../utils/util.js');
var api = require('../../config/api.js');



Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentIndex: 0, //轮播设置
    chooseNum: 1,

    id: "", //商品Id
    detailsList: {}, //页面数据
    number: "", //轮播图片数量
    attributeList: [], //产品参数
    productLists: [], //规格参数
    num: "1", //数量
    productId: "", //产品id



    glshow: false, //规格
    tapshow: false, //参数
    parameter: [{
      id: 1,
      name: '10kg糯香型'
    }, {
      id: 2,
      name: '5kg糯香型'
    }],
  },




  // 规格内容控制
  glPopup() {
    this.setData({
      glshow: true
    });
  },

  glClose() {
    this.setData({
      glshow: false
    });
  },

  // 参数框控制
  taPopup() {
    this.setData({
      tapshow: true
    });
  },

  taClose() {
    this.setData({
      tapshow: false
    });
  },






  // 商品详情获取
  getData: function(id) {
    console.log(id)
    var that = this;
    util.request(api.detail, {
      id: id,
    }, 'get').then(function(res) {
      if (res.errno === 0) {
        // 富文本
        let acrticle = res.data.info.detail;
        WxParse.wxParse('article', 'html', acrticle, that, 5);
        //默认选中第一个
        res.data.productList[0].deleted = true;
        that.setData({
          detailsList: res.data.info,
          number: res.data.info.gallery.length,
          attributeList: res.data.attribute,
          point: res.data.productList[0].exchangePoint,
          productLists: res.data.productList,
          productId: res.data.productList[0].id,
          goodsInfo: res.data.productList[0],
        })
      } else {
        wx.showToast({
          title: res.errmsg,
          icon: 'none',
          duration: 1500
        })
      }


    });
  },


  // 单选
  parameterTap: function(e) { //e是获取e.currentTarget.dataset.id所以是必备的，跟前端的data-id获取的方式差不多
    var that = this
    var this_checked = e.currentTarget.dataset.id
    var index = e.currentTarget.dataset.index

    var parameterList = this.data.productLists //获取Json数组


    for (var i = 0; i < parameterList.length; i++) {
      if (parameterList[i].id == this_checked) {
        parameterList[i].deleted = true; //当前点击的位置为true即选中
      } else {
        parameterList[i].deleted = false; //其他的位置为false
      }
    }
    that.setData({
      productLists: parameterList,
      productId: e.currentTarget.dataset.id,
      goodsInfo: parameterList[index]
    })
  },


  Change(event) {
    console.log(event.detail);
    let numbers = event.detail
    this.setData({
      num: numbers
    })
  },


  // 快速加入购物车
  fastAdd(e) {
    console.log(e)
    console.log(this.data.productId)
    let that = this;
    let goodsId = e.currentTarget.dataset.goodsid
    console.log(goodsId)
    util.request(api.Fastadd, {
      productId: that.data.productId,
      goodsId: goodsId,
      number: that.data.num //测试数据。默认一条
    }, 'post').then(function(res) {
      if (res.errno == 0) {
        wx.showToast({
          title: '下单成功',
        })
        wx.navigateTo({
          url: '../submit-order-score/submit-order-score?cartId=' + res.data + "&score=" + that.data.goodsInfo.exchangePoint * that.data.num,
        })

        // 关闭规格栏
        that.glClose()

      } else {
        util.myToast(res.errmsg)
      }
    });
  },






  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 获取商品id
    console.log(options)
    var id = options.goodsId;
    console.log(id)
    this.setData({
      id: id,
    })



    this.setData({
      parameter: this.data.parameter,
    }) //默认parameter数组的第一个对象是选中的
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.getData(this.data.id)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})